Device differentiation for electronic workspaces

ABSTRACT

An electronic workspace may be created from multiple viewer devices. The viewer devices are coordinated so that each exhibits a different visual identification characteristic such as a distinct or unique color. Content can be assigned by way of a user interface in which individual viewer devices are represented by visual icons that exhibit the same visual identification characteristics as the respective viewer devices, so that a user may easily distinguish between the available viewer devices.

CROSS-REFERENCE TO RELATED APPLICATIONS

This application is a continuation of and claims priority under 35U.S.C. 120 to U.S. patent application Ser. No. 16/382,852, filed on Apr.12, 2019, entitled “Device Differentiation for Electronic Workspaces,”which is a continuation of U.S. patent application Ser. No. 15/923,138,filed on Mar. 16, 2018, entitled “Device Differentiation for ElectronicWorkspaces,” now U.S. Pat. No. 10,263,851, which is a continuation ofU.S. patent application Ser. No. 14/605,746, filed on Jan. 26, 2015,entitled “Device Differentiation for Electronic Workspaces,” now U.S.Pat. No. 9,923,776, which issued on Mar. 20, 2018, which is acontinuation of and claims priority to U.S. patent application Ser. No.13/052,467, filed on Mar. 21, 2011, entitled “Device Differentiation forElectronic Workspaces”, now U.S. Pat. No. 8,941,556, which issued onJan. 27, 2015, the entirety of each of which is incorporated byreference herein.

BACKGROUND

It has been forecast for many years that computers will eventuallyeliminate the need for paper in office and business environments.Although this has yet to take place, the increasing availability ofinexpensive reader devices may help to fulfill this forecast.

The availability and use of such reader devices has increased in partdue to advances in display technologies, and in particular due toadvances in so-called “electronic paper” or “e-paper” technologies.These technologies have been increasingly successful in producingdisplays that emulate the appearance of printed paper. In addition, suchdisplays are thin, inexpensive, lightweight, and consume negligiblepower. In the future, content readers will become even lighter andthinner, and may eventually resemble sheets of paper.

BRIEF DESCRIPTION OF THE DRAWINGS

The detailed description is set forth with reference to the accompanyingfigures. In the figures, the left-most digit(s) of a reference numberidentifies the figure in which the reference number first appears. Theuse of the same reference numbers in different figures indicates similaror identical items.

FIG. 1 is a block diagram illustrating an environment and components inwhich an electronic workspace may be implemented.

FIGS. 2-5 are front views of example electronic viewer devices that canbe coordinated to exhibit different identification designs such ascolors.

FIG. 6 is a representation of a user interface in which viewer devicesare represented graphically by icons of the same colors as the colors ofthe respectively corresponding viewer devices.

FIG. 7 is a flow diagram illustrating a method of differentiatingbetween multiple available viewers in an electronic workspace.

FIG. 8 is a block diagram showing relevant components of a viewer devicethat can be used in conjunction with the workspace management techniquesdescribed herein.

FIG. 9 is a block diagram showing relevant components of a workspacecontroller that can be used in conjunction with the workspace managementtechniques described herein.

DETAILED DESCRIPTION

This disclosure describes systems, devices, and techniques for creatingelectronic workspaces using multiple viewer devices, where differentcontent items or other data are assigned to and displayed by differentviewer devices. In an environment such as this it can be challenging todistinguish between the multiple viewer devices and to intuitively andunobtrusively manage the assignment and transfer of individual contentitems to desired viewer devices.

In the described embodiments, an electronic workspace comprises multiplecontent viewers, to which a user may assign respective content items forviewing. The assignment of content items to individual viewers may beperformed through a graphical user interface, in which individualviewers are represented graphically. In some implementations, the userinterface may allow a user to simply “drag and drop” content items tothe graphical representations of the viewers.

The viewers themselves are dynamically configurable to visually exhibitdifferent identification designs. For example, the case or bezel of eachviewer may be controllable to change its color. Alternatively, eachviewer device may have an indicator whose color can be controlled, orthe display surfaces of the devices may have regions whose color can becontrolled for purposes of device identification.

Note that the term “design” is used herein to indicate a visualcharacteristic such as a color, shade, or pattern. Furthermore, althoughvarious examples are described herein as utilizing colors todifferentiate between respective devices, it should be understood thatother designs, including shades and patterns, may be used in theseembodiments rather than color.

In use, the devices are coordinated to select and display deviceidentification designs that are respectively unique. In manyembodiments, the designs are characterized by color. Thus, a firstdevice may exhibit a blue identification design, a second device mayexhibit a red identification design, and a third device may exhibit agreen identification design.

The user interface is then configured to represent each viewer device interms of its unique device identification design. When a user wishes toperform an operation with respect to a particular device, the usersimply notes the visual design exhibited by the device and selects theuser interface representation having the same visual design. Forexample, if a user wishes to assign a document to a device that isexhibiting a blue design (the blue device), the user may simply drag thedocument icon to a blue device icon. In response, the system providesthe document to the blue device, and the blue device displays thedocument.

FIG. 1 shows an environment 100 in which these techniques may beimplemented and practiced. The environment 100 comprises a plurality ofelectronic reader devices 102, which are also referred to herein aselectronic viewers, content viewers, content viewer devices, viewers, ordevices. The content viewers 102 may comprise a number of identicaldevices, or may comprise a variety of different devices.

Content viewers 102 may comprise handheld devices or other small,lightweight, portable devices upon which electronic content can berendered and conveniently viewed in a manner similar to viewing a sheetof paper, a notepad, a book, or a file. Examples of handheld viewersinclude flat form-factor devices such as tablets, slates, smartphones,personal digital assistants (PDAs), etc. In addition, dedicated-purposeviewer devices may be used, comprising primarily a display surface andin some embodiments a surrounding case or bezel. Dedicated-purposeviewer devices such as this may have high-contrast, flat-panel displaysthat appear similar to a printed page and that persist without frequentrefreshing. Such displays may consume very negligible amounts of power,so that they may be used for long periods without recharging orreplacing batteries. Some embodiments may use flexible display surfaces.Some embodiments may utilize touch-sensitive display surfaces for userinteraction. Other embodiments may incorporate buttons or other userinterface elements, apart from their display surfaces.

The content viewers 102 are capable of displaying various types ofcontent items, which may include documents such as books, notes,magazines, email, communications, notices, forms, letters, memos, andother matter, which in turn may include text, graphics, pictures,drawings, and so forth. Content may be displayed in black-and-white orwith various degrees of shades and colors. Content items may alsoinclude various different types of media such as audio, video, andvarious other types of data objects.

Furthermore, although various techniques are described below in thecontext of media consumption devices such as content viewers, it is tobe understood that the same techniques can be applied in conjunctionwith various different types of devices, including printers, storagedevices, and other peripherals and equipment to which data operationsmight be directed. The viewers 102 have communication capabilities thatallow them to communicate content and other control information. Forexample, the viewers 102 may have wireless communication interfaces thatallow communication though a communications network 104. The wirelesscommunications interfaces may utilize WiFi, cellular, Bluetooth, orother wireless data and networking technologies.

The environment 100 may include a workspace controller 106, which in thedescribed embodiment may comprise a general-purpose computer or othertype of computer or computer-like device. A graphical user interface 108may be implemented by the workspace controller 106, allowing a user 110to assign or transfer content to different ones of the viewers 102. Oneor more of the viewers 102 may alternatively function as the workspacecontroller, and the user interface may be implemented by one of theviewers or by multiple viewers in cooperation. Thus, it may be possiblein some embodiments to move and assign content from any one of theviewers to any of the other viewers, using the device differentiationtechniques described below.

Each of the viewers 102 has one or more device identification regions112 that can be dynamically configured to exhibit various differentdevice identification designs such as colors. In FIG. 1, the deviceidentification regions 112 are shown as discrete indicators, such asmulti-color LEDs, that can be selectively controlled to exhibitdifferent colors.

In operation, the devices 102 are coordinated so that they each adopt adifferent device identification color: the device identification colorof each device 102 is unique with respect to the other devices 102. Eachdevice 102 then configures its device identification region 112 todisplay the adopted color of the device 102. This allows a user todifferentiate the various devices, which may otherwise appear identical,by their exhibited colors.

The graphical user interface 108 depicts the individual devices 102 interms of their colors. For example, the device 102 that has adopted thecolor blue may be represented by the graphical user interface 108 as ablue icon or other graphical representation. Similarly, the device 102that has adopted the color green may be represented by the graphicaluser interface 108 as a green icon. Content operations, such asassigning a content item to a particular device 102, may be accomplishedby interacting with the displayed device icon having the color of thedevice 102 that is intended as the object of the operation. For example,an icon representing a content item may be dragged to the iconrepresenting the desired device 102, which may cause that content itemto be transferred to and displayed on the device 102. Other types ofoperations may also be performed with respect to the viewers 102 usingthis type of dynamically-configured differentiation. Generally, aparticular device 102 may be distinguished and selected in this mannerwhenever it is desired to select one of the plurality of devices 102.

FIGS. 2-5 show examples of how different embodiments of devices mayimplement device identification regions. In FIG. 2, a device 200 has acase or bezel 202 that surrounds and supports a display surface 204. Inthis example, the case or bezel 202 may be fabricated from, covered by,or wrapped in material whose color can be dynamically changed. As anexample, Kent Displays, Inc, of Kent, Ohio, United States of America,has developed single-pixel plastic skins that can be cut to customshapes and conformed to various devices, allowing the devices todynamically and electronically change their colors between eightavailable reflective colors. Skins can potentially be combined to createmulti-pixel patterns, so that other types of designs might be producedon cases or bezels of electronic devices.

In FIG. 3, a device 300 has a case or bezel 302 whose color is notdynamically configurable. Instead, the device 300 has a display panel304 having a peripheral region 306 that is dynamically controlled toexhibit the device identification color of the device 300. In someembodiments, the peripheral region 306 may be used for this purposeprimarily at times when a user is preparing to transfer content to thedevice 300 or has some other need to distinguish between availableviewer devices. In other embodiments, the peripheral region 306 may beconfigured to exhibit the device identification color continuously.Still other embodiments may utilize the peripheral region 306 to displaythe device identification color, while also overlaying portions ofcontent in this region. In these embodiments, the displayed deviceidentification color may be relatively transparent, so that it does notinterfere significantly with the presentation of displayed content.

In the example of FIG. 4, a device 400 has a case or bezel 402surrounding a display panel 404. An indicator 406 is positioned withinthe bezel 402. The indicator 406 may be an illuminated or reflectiveelement whose color can be electronically controlled and changed by thedevice 400. For example, the indicator 406 may be a multi-color LED.

In the example of FIG. 5, a device 500 has a case or bezel 502surrounding a display panel 504. In this embodiment, the display panel504 displays the device identification color over its entire surface (asindicated by a dot pattern). The device identification color may bedisplayed in a relatively transparent manner so that content can beviewed in conjunction with the device identification color, and so thatthe device identification design does not interfere with the display ofcontent.

Other configurations are possible, and FIGS. 2-5 are intended simply toillustrate the breadth of different techniques that may be used toindicate device identification designs. Note also that although each ofthe illustrated examples includes a single display surface surrounded bya case or bezel, future embodiments may omit the bezel, might havemultiple display surfaces, might have flexible display surfaces, andmight differ in other ways from the depicted examples. Furthermore, thedescribed techniques may be used with devices whose primary purpose maynot be for content or document viewing, such as personal computers,tablet devices, smartphones, personal media devices, and so forth.

FIG. 6 illustrates, in simplified form, an example of a user interface600 that may be implemented by the workspace controller 106 to performcontent location management among the content viewers 102. The userinterface 600 may comprise a pane or window 602 within which graphicalelements are displayed. In this example, multiple content items arerepresented on the left side of the pane 602 by respective content icons604. Each icon, as illustrated, may be accompanied by text indicatingthe name of the content item, in this case “Doc 1,” “Doc 2,” “Doc 3,”“Doc 4,” and “Doc 5.” Multiple content viewers are represented on theright side of the pane 602 by respective device icons 606. Each of theseicons may resemble the actual devices that they represent, and may haveor emphasize a different color as indicated in FIG. 6 by theaccompanying labels “Blue,” “Red,” “Green,” and “Yellow.” The color of aparticular device icon 606 corresponds to the device identificationcolor of a corresponding content viewer 102. Thus, directing anoperation to the “Blue” device icon 606 causes that operation to beperformed with respect to the content viewer 102 that is currentlyexhibiting the same (blue) device identification color.

FIG. 6 illustrates how a particular content item may be assigned andtransferred to a particular viewer. In this example, the user selectsthe content icon 604 labeled “Doc 4” and drags it toward the right,dropping it on the “red” device icon 606. The workspace controller 106responds to this operation by assigning “Doc 4” to the “red” viewerdevice 102, and the “red” viewer device then displays “Doc 4” on itsdisplay surface.

In some implementations, the selected content icon 604 may be shown inphantom (reference numeral 608) as it is being dragged and before it isdropped on its target device icon 606.

Note that although device icon colors are illustrated as textual labelsin FIG. 6, actual implementations may use icons that are appropriatelycolored to match their corresponding content viewers, reducing oreliminating the need for the textual labels.

FIG. 7 illustrates an example of actions that might be performed toimplement the techniques described above. An action 702 comprisescoordinating a plurality of electronic viewer devices to exhibitrespectively unique device identification designs such as colors. Toaccomplish this, the viewer devices may communicate with each other orwith a central coordinator such as the workspace controller 106. Asdiscussed above, designs (including colors) may be exhibited by or onthe case or bezel of the devices, within the display areas of thedevices, or on other areas of the devices. In the described embodiments,coordinating 702 may comprise dynamically and electronically changingthe colors of the device identification regions.

An action 704 comprises presenting a user interface that identifies theindividual electronic viewer devices in terms of their respectivelyunique device identification colors. As described above, this maycomprise depicting devices by their colors on the user interface, sothat a user can select from among the available viewers based on thecolors they currently exhibit.

An action 706 comprises assigning and/or transmitting content items tothe electronic viewers in response to user interaction with thepresented user interface. An example of such a user interaction isillustrated in FIG. 6, in which an icon representing a content item isdragged to a colored icon representing a viewer device.

An action 708 comprises receiving and/or displaying the assigned contentitems on the display surfaces of the electronic viewer devices. Morespecifically, a content item assigned to a particular viewer device isdisplayed on that device.

FIG. 8 illustrates relevant components of an example electronic viewerdevice 800 that may be used in conjunction with the techniques describedabove. The viewer device 800 may include a processing unit composed ofone or more processors 802 and memory 804. Depending on theconfiguration of the viewer device 800, the memory 804 may comprisecomputer storage media and may include volatile and nonvolatile memory.Thus, the memory 804 may include, but is not limited to, RAM, ROM,EEPROM, flash memory, or other memory technology, or any other mediumwhich can be used to store media items or applications and data whichcan be accessed by the viewer device 800.

The memory 804 may be used to store any number of functional componentsand/or operational logic modules that are executable on the processor802, as well as data and content items that are displayed by the viewerdevice 800. Thus, the memory 804 may store an operating system 806 andcontent store 808.

A user interface module 810 may also be provided in the memory 804 andexecuted on the processor 802 to provide for user operation of theviewer device 800, including navigational tools and so forth.

A communication module 812 may be stored in the memory 804 and executedon the processor 802 to facilitate communications with other readerdevices and/or with a workspace controller if such a controller is beingused.

The memory 804 may also contain color coordination logic 814 that allowscoordination of device identification colors among multiple viewerdevices, so that each viewer device exhibits a different color. In someembodiments, each device may simply respond to a command issued by aworkspace controller to exhibit a specified color. In other embodiments,devices may participate in negotiating their colors.

The electronic reader 104 further includes a display 816 upon whichcontent items may be rendered. A communications interface 818 maysupport wired and/or wireless connection to various devices. In someimplementations, the communications interface 818 may comprise a networkinterface, allowing communications over networks such as cellularnetworks, radio, WiFi networks, short range networks (e.g., Bluetooth),IR, and so forth. The network interface 818 facilitates receivingcontent items as discussed herein.

The viewer device may further be equipped with various input/output(I/O) components 820. These may include touch-screen sensors, keys,keypads, buttons, and so forth, which may be used in conjunction withuser interface functions.

The viewer device 800 may have various additional components 822 tosupport its intended operation. For example, it may also includeadditional data storage devices (removable and/or non-removable) suchas, for example, magnetic disks, optical disks, or tape. The additionaldata storage media may include volatile and nonvolatile, removable andnon-removable media implemented in any method or technology for storageof information, such as computer readable instructions, data structures,program modules, or other data.

FIG. 9 illustrates relevant components of an example workspacecontroller 900 that may be used in the environment described above. Theworkspace controller 900 may comprise a processing unit 902 composed oneof one or more processors, and memory 904. The memory 904 may comprisecomputer storage media and may include volatile and nonvolatile memory.Thus, the memory 904 may include, but is not limited to, RAM, ROM,EEPROM, flash memory, or other memory technology, or any other mediumwhich can be used to store applications and data.

The memory 904 may be used to store any number of functional componentsthat are executable on the processing unit 902. Thus, the memory 904 maystore an operating system 906 that performs basic computer functions andwith which other applications may interact to provide higher-levelfunctionality.

The workspace controller 900 may have a user interface module 908 and adesign coordination module 910 that interact to provide the userinterface functionality described above. In particular, the designcoordination module 910 may be configured to communicate with availablereader devices and to coordinate their adoption of different deviceidentification designs/colors. The user interface module 908 may thenimplement a graphical user interface such as shown in FIG. 6, allowing auser to select available reader devices based on their visuallyexhibited designs.

The workspace controller may also include a communications interface 912configured to communicate with the available reader devices. Thecommunications interface may use various different technologies,including networking technologies, to communicate with the readerdevices.

The workspace controller 900 will of course include other components 914to support its general functionality and operations.

Note that the various techniques described above are assumed in thegiven examples to be implemented in the general context ofcomputer-executable instructions or software, such as program modules,executed by one or more computers or other devices, such as the describeworkspace controller and viewer devices. Generally, program modulesinclude routines, programs, objects, components, data structures, etc.,and define operating logic for performing particular tasks or implementparticular abstract data types.

Other architectures may be used to implement the describedfunctionality, and are intended to be within the scope of thisdisclosure. Furthermore, although specific distributions ofresponsibilities are defined above for purposes of discussion, thevarious functions and responsibilities might be distributed and dividedin different ways, depending on particular circumstances.

Similarly, software may be stored and distributed in various ways andusing different means, and the particular software storage and executionconfigurations described above may be varied in many different ways.Thus, software implementing the techniques described above may bedistributed on various types of computer-readable media, not limited tothe forms of memory that are specifically described.

Furthermore, although the subject matter has been described in languagespecific to structural features and/or methodological acts, it is to beunderstood that the subject matter defined in the appended claims is notnecessarily limited to the specific features or acts described. Rather,the specific features and acts are disclosed as exemplary forms ofimplementing the claims.

What is claimed is:
 1. A method comprising: establishing a connectionbetween a first device and a second device; presenting, on a firstdisplay of the first device, a first device identification associatedwith the second device; receiving, utilizing an input mechanism of thefirst device, first user input data indicating a selection associatedwith the first device identification; presenting, on the first displayof the first device, a content item; receiving, utilizing the inputmechanism and at the first device, second user input data indicating arequest to send the content item from the first device and to the seconddevice; and based at least in part on the selection associated with thefirst device identification, sending, from the first device and to thesecond device, the content item.
 2. The method of claim 1, furthercomprising: determining that the second device is within a thresholdproximity to the first device; and presenting the first deviceidentification associated with the second device based at least in parton the second device being within the threshold proximity to the firstdevice.
 3. The method of claim 1, further comprising: identifying thesecond device as being available to the first device, whereinestablishing the connection is based at least in part on the seconddevice being available to the first device.
 4. The method of claim 1,wherein the content item comprises a first content item, furthercomprising: presenting, on the first display of the first device, asecond content item; receiving, at the first device, third input dataindicating a request to send the second content item to the seconddevice; and sending the second content item from the first device and tothe second device.
 5. The method of claim 1, further comprisingpresenting, on the first display of the first device, a third deviceidentification associated with a third device at least partially whilethe first device identification associated with the second device ispresented.
 6. The method of claim 5, further comprising: receiving, atthe first device, third input data indicating another request to sendthe content item to the third device; and sending, from the first deviceand to the third device, the content item.
 7. The method of claim 1,further comprising: sending, from the first device, a request message tothe second device using a Bluetooth protocol, wherein establishing theconnection between the first device and the second device is performedat least partly responsive the request message being sent to the seconddevice using the Bluetooth protocol.
 8. The method of claim 1, whereinthe content item comprises image data stored in memory of the firstdevice.
 9. A system comprising: one or more processors; and one or morecomputer-readable media storing computer executable instructions that,when executed by the one or more processors, cause the one or moreprocessors to perform operations comprising: establishing a connectionbetween a first device and a second device; presenting, on a firstdisplay of the first device, a first device identification associatedwith the second device; receiving, utilizing an input mechanism of thefirst device, first user input data indicating a selection associatedwith the first device identification; presenting, on the first displayof the first device, a content item; receiving, utilizing the inputmechanism and at the first device, second user input data indicating arequest to send the content item from the first device and to the seconddevice; and based at least in part on the selection associated with thefirst device identification, sending, from the first device and to thesecond device, the content item.
 10. The system of claim 9, theoperations further comprising: determining that the second device iswithin a threshold proximity to the first device; and presenting thefirst device identification associated with the second device based atleast in part on the second device being within the threshold proximityto the first device.
 11. The system of claim 9, the operations furthercomprising: identifying the second device as being available to thefirst device, wherein establishing the connection is based at least inpart on the second device being available to the first device.
 12. Thesystem of claim 9, wherein the content item comprises a first contentitem, the operations further comprising: presenting, on the firstdisplay of the first device, a second content item; receiving, at thefirst device, third input data indicating a request to send the secondcontent item to the second device; and sending the second content itemfrom the first device and to the second device.
 13. The system of claim9, the operations further comprising presenting, on the first display ofthe first device, a third device identification associated with a thirddevice at least partially while the first device identificationassociated with the second device is presented.
 14. The system of claim13, the operations further comprising: receiving, at the first device,third input data indicating another request to send the content item tothe third device; and sending, from the first device and to the thirddevice, the content item.
 15. The system of claim 9, the operationsfurther comprising: sending, from the first device, a request message tothe second device using a Bluetooth protocol, wherein establishing theconnection between the first device and the second device is performedat least partly responsive the request message being sent to the seconddevice using the Bluetooth protocol.
 16. The system of claim 9, whereinthe content item comprises image data stored in memory of the firstdevice.
 17. A method comprising: establishing a connection between afirst device and a second device; presenting, on a first display of thefirst device, a first device identification associated with the seconddevice; receiving, utilizing an input mechanism of the first device,first user input data indicating a selection associated with the firstdevice identification; presenting, on the first display of the firstdevice, a representation of a content item; receiving, utilizing aninput mechanism of the first device, second user input data indicating arequest to send the content item from the first device and to the seconddevice; and based at least in part on the selection associated with thefirst device identification, sending, from the first device and to thesecond device, the content item.
 18. The method of claim 17, furthercomprising: determining that the second device is within a thresholdproximity to the first device; and presenting the first deviceidentification associated with the second device based at least in parton the second device being within the threshold proximity to the firstdevice.
 19. The method of claim 17, further comprising presenting, onthe first display of the first device, a third device identificationassociated with a third device at least partially while the first deviceidentification associated with the second device is presented.
 20. Themethod of claim 17, wherein the representation of the content itemcomprises a first representation of a first content item, furthercomprising: presenting, on the first display of the first device, asecond representation of a second content item; receiving, at the firstdevice, third input data indicating a request to send the second contentitem to the second device; and sending the second content item from thefirst device and to the second device.